using System;
using Server;
using Server.Items;

namespace Server.Items
{
	public class LolBag : Bag
	{
		[Constructable]
		public LolBag() : this( 9999 )
		{
		}

		[Constructable]
		public LolBag( int amount )
		{	
			Gold gold = new Gold( amount );
			gold.Weight = 0.0;
			DropItem ( gold );
		
			Lute lute = new Lute();
			lute.UsesRemaining = amount;
			DropItem ( lute );
		
			Bandage band = new Bandage( amount );
			band.Weight = 0.0;
			DropItem ( band );
			
			Arrow arrow = new Arrow( amount );
			arrow.Weight = 0.0;
			DropItem ( arrow );
			
			Bolt bolt = new Bolt( amount );
			bolt.Weight = 0.0;
			DropItem ( bolt );
		
			BlackPearl bp = new BlackPearl( amount );
			bp.Weight = 0.0;
			DropItem( bp );
			
			Bloodmoss bm = new Bloodmoss ( amount );
			bm.Weight = 0.0;
			DropItem( bm );
			
			Garlic ga = new Garlic ( amount );
			ga.Weight = 0.0;
			DropItem( ga );
			
			Ginseng gi = new Ginseng ( amount );
			gi.Weight = 0.0;
			DropItem( gi );
			
			MandrakeRoot mr = new MandrakeRoot ( amount );
			mr.Weight = 0.0;
			DropItem( mr );
			
			Nightshade ns = new Nightshade ( amount );
			ns.Weight = 0.0;
			DropItem( ns );
			
			SulfurousAsh sa = new SulfurousAsh ( amount );
			sa.Weight = 0.0;
			DropItem( sa );
			
			SpidersSilk ss = new SpidersSilk ( amount );
			ss.Weight = 0.0;
			DropItem( ss );
			
			BatWing bw = new BatWing ( amount );
			bw.Weight = 0.0;
			DropItem( bw );
			
			GraveDust gd = new GraveDust ( amount );
			gd.Weight = 0.0;
			DropItem( gd );
			
			DaemonBlood db = new DaemonBlood ( amount );
			db.Weight = 0.0;
			DropItem( db );
			
			NoxCrystal nc = new NoxCrystal ( amount );
			nc.Weight = 0.0;
			DropItem( nc );
			
			PigIron pi = new PigIron ( amount );
			pi.Weight = 0.0;
			DropItem( pi );
		}

		public LolBag( Serial serial ) : base( serial )
		{
		}

		public override void Serialize( GenericWriter writer )
		{
			base.Serialize( writer );

			writer.Write( (int) 0 ); // version
		}

		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();
		}
	}
}